package com.bx.implatform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 事故事件对象 hg_alarm_response_record
 *
 * @author ruoyi
 * @date 2023-07-18
 */
@ApiModel(value = "事故事件对象")
@Data
@TableName("hg_alarm_response_record")
public class HgAlarmResponseRecord
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    @ApiModelProperty(value = "编号")
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /** 接警编码 */
    @ApiModelProperty(value = "接警编码")
    @TableField("serial_code")
    private String serialCode;

    /** 事故名称 */
    @ApiModelProperty(value = "事故名称")
    @TableField("accident_name")
    private String accidentName;

    /** 接警人 */
    @ApiModelProperty(value = "接警人")
    @TableField("pick_up_person")
    private String pickUpPerson;

    /** 报警人 */
    @ApiModelProperty(value = "报警人")
    @TableField("call_the_police")
    private String callThePolice;

    /** 报警电话 */
    @ApiModelProperty(value = "报警电话")
    @TableField("police_call")
    private String policeCall;

    /** 事故类型 */
    @ApiModelProperty(value = "事故类型")
    @TableField("type_of_accident")
    private String typeOfAccident;

    /** 事故装置 */
    @ApiModelProperty(value = "事故装置")
    @TableField("accident_device")
    private String accidentDevice;

    /** 涉及危险化学品 */
    @ApiModelProperty(value = "涉及危险化学品")
    @TableField("hazardous_chemicals")
    private String hazardousChemicals;

    /** 关联企业编码 */
    @ApiModelProperty(value = "关联企业编码")
    @TableField("affiliates")
    private String affiliates;

    /** 接警时间 */
    @ApiModelProperty(value = "接警时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("police_time")
    private Date policeTime;

    /** 事故发生时间 */
    @ApiModelProperty(value = "事故发生时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("start_time")
    private Date startTime;

    /** 死亡人数 */
    @ApiModelProperty(value = "死亡人数")
    @TableField("death_toll")
    private Integer deathToll;

    /** 重伤人数 */
    @ApiModelProperty(value = "重伤人数")
    @TableField("seriously_injured_number")
    private Integer seriouslyInjuredNumber;

    /** 轻伤人数 */
    @ApiModelProperty(value = "轻伤人数")
    @TableField("minor_injuries_number")
    private Integer minorInjuriesNumber;

    /** 已采取措施 */
    @ApiModelProperty(value = "已采取措施")
    @TableField("accident_overview")
    private String accidentOverview;

    /** 处置状态 */
    @ApiModelProperty(value = "处置状态")
    @TableField("disposition_status")
    private String dispositionStatus;

    /** 事故现场图片 */
    @ApiModelProperty(value = "事故现场图片")
    @TableField("accident_scene_img")
    private String accidentSceneImg;



    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("create_date")
    private Date createDate;

    /** 最后修改时间 */
    @ApiModelProperty(value = "最后修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("update_date")
    private Date updateDate;


    /** 经度 */
    @ApiModelProperty(value = "经度")
    @TableField("longitude")
    private BigDecimal longitude;

    /** 纬度 */
    @ApiModelProperty(value = "纬度")
    @TableField("latitude")
    private BigDecimal latitude;

    /**
     * 事故地点
     */
    @ApiModelProperty(value = "事故地点")
    @TableField("accident_address")
    private String accidentAddress;

    /**
     * 操作状态 0：处置  1：处置中 2：复盘
     **/
    @ApiModelProperty(value = "操作状态 0：处置  1：处置中 2：复盘")
    @TableField("operation")
    private String operation;
}
